跳到主要内容

k8s 拉取 harbor 私有仓库

一、创建秘钥

1)先在服务器上登录 Harbor 仓库:

登录Harbor

docker login -u admin -p Harbor12345 192.168.81.84

2)查看登录的秘钥数据:

登录成功后会在当前用户下生成 .docker/config.json 文件

cat ~/.docker/config.json

再对上面的 config.json 进行base64加密

cat ~/.docker/config.json |base64 -w 0

3)创建 secret.yaml 文件:

apiVersion: v1

kind: Secret

metadata:

name: login

type: kubernetes.io/dockerconfigjson

data:

.dockerconfigjson: ewoJImF1dGhzIjogewoJCSJ0Y2xvdWQuaHViIjogewoJCQkiYXV0aCI6ICJZV1J0YVc0NlNHRnlZbTl5TVRJek5EVT0iCgkJfQoJfSwKCSJIdHRwSGVhZGVycyI6IHsKCQkiVXNlci1BZ2VudCI6ICJEb2NrZXItQ2xpZW50LzE3LjA5LjAtY2UgKGxpbnV4KSIKCX0KfQ==

创建对象

kubectl create -f secret.yaml

使用 私有仓库

imagePullSecrets:

- name: login